package http

import (
	"github.com/gin-gonic/gin"
	"github.com/star-find-cloud/star-chat/middleware"
	"github.com/star-find-cloud/star-chat/user"
)

func InitRouter(user *user.UserHandler) *gin.Engine {
	// 设置gin模式
	gin.SetMode(gin.ReleaseMode)
	// 创建路由对象
	var r = gin.New()
	//// 配置需要使用的中间件
	r.Use(middleware.GinLogger(), middleware.GinRecoveryWithZap(true))

	// 定义 user 路由组
	var userGroup = r.Group("/v1/user")
	{
		userGroup.POST("/create", user.Create)
		userGroup.POST("/register", user.Register)
		userGroup.POST("/login", user.Login)
		userGroup.PATCH("/forgetPassword", user.ForgetPassword)
	}
	// 配置 user 路由组需要使用的中间件
	userGroup.Use()
	{
		// ...
	}

	return r
}
